const app = getApp()
import {
    sign
} from '../../api/IntoWall/sign';
const defaultAvatar = '/img/肥嘟嘟左卫门.jpeg'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        avatarUrl: defaultAvatar,
        tip1: false,
        tip2: false,
        tip3: false,
        warn1: "",
        warn2: "",
        warn3: "",
        pwd: "",
        again: "",
        account: "",
        change: false
    },
    credit: function () {
        wx.request({
            url: '',
            data: {
                token: app.globalData.token,
            },
            success: res => {
                // console.log(res.data)
            }
        })
    },
    onChooseAvatar: function (e) {
        const {
            avatarUrl
        } = e.detail
        this.setData({
            avatarUrl
        })
    },
    // checkphone(e) {
    //     const account = e.detail.value;

    //     if (!/^1[3-9]\d{9}$/.test(account)) {
    //         this.setData({
    //             warn1: "请输入正确的手机号！",
    //             tip1: true,
    //         })
    //     } else {
    //         this.setData({
    //             warn1: "",
    //             tip1: false,
    //         })
    //     }
    // },
    checkpwd(e) {
        const pwd = e.detail.value;
        if (!pwd) {
            this.setData({
                warn2: "请输入密码！",
                tip2: true,
            })
        } else {
            this.setData({
                warn2: "",
                tip2: false,
            })
        }
    },
    checkagain(e) {
        const again = e.detail.value;
        if (!again) {
            this.setData({
                warn3: "请再次输入密码！",
                tip3: true,
            })
        } else {
            this.setData({
                warn3: "",
                tip3: false,
            })
        }
    },
    //表单提交 按钮不能绑定其他事件 可以先将传值和返回判断分两个结果
    formSubmit: function (e) {
        let {
            pwd,
            account,
            again
        } = e.detail.value;
        this.register(pwd, account, again);
    },
    register: function (pwd, account, again) {
        if (!pwd && !account && !again) {
            this.setData({
                warn1: "请输入正确的手机号！",
                tip1: true,
                warn2: "请输入密码！",
                tip2: true,
            })
        }
        if (again != pwd) {
            this.setData({
                warn3: "两次密码不一致！",
                tip3: true,
            })
        }
        if (!pwd) {
            this.setData({
                warn2: "请输入密码！",
                tip2: true,
            })
        }
        sign({
            account: account,
            phone: "",
            password: pwd,
            confirmPassword: again
        }).then(res => {
            if (res.data == true) {
                wx.showToast({
                    title: '注册成功了~亲',
                    success: function () {
                        // 注册成功后跳转到登录页面
                        wx.redirectTo({
                            url: '/pages/login/login'
                        });
                    }
                });
            } else if (res.data == false) {
                // 处理注册失败的情况
                wx.showToast({
                    title: '注册失败，账号已存在',
                    icon: 'none'
                });
            } else {
                wx.showToast({
                    title: '注册失败，请重试',
                    icon: 'none'
                })
            }
        }).catch(error => {
            // 处理请求错误
            console.error('注册请求失败:', error);
            wx.showToast({
                title: '网络错误，请稍后再试',
                icon: 'none'
            });
        });
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },


    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})